import unittest
# 3.模块级别装置函数：在模块中所有测试类执行前执行，且只执行一次
def setUpModule():
    print('setUpModule执行了')
def tearDownModule():
    print('tearDownModule执行了')

class TestHello(unittest.TestCase):
    def test04(self):
        print('test04方法被执行了')
    def test05(self):
        print('test05方法被执行了')

class TestFixture(unittest.TestCase):
    # 2.类级别装置函数：在类中所有测试方法执行前执行，且只执行一次
    @classmethod
    def setUpClass(cls):
        print('setUpClass执行了')
    @classmethod
    def tearDownClass(cls):
        print('tearDownClass执行了')
    # 1.方法级别装置函数：在每个测试方法前后执行的
    def setUp(self):
        print('setUp执行了')
    def tearDown(self):
        print('tearDown执行了')
    def test01(self):
        print('test01方法被执行了')
    def test02(self):
        print('test02方法被执行了')
    def test03(self):
        print('test03方法被执行了')
if __name__ == '__main__':
    # 执行当前测试模块中所有测试类中的测试方法
    unittest.main()